/*
变量必须先声明后使用


java定义的数据类型

一、 按数据类型分
	· 基本数据类型
		- 整型 ： byte 、 short 、 int 、 long
		- 浮点型 ： float 、 double 
		- 字符型 ： char
		- 布尔型 ： boolean
	· 应用数据类型
		- 类 class
		- 接口 interface
		- 数组 array

二、 在类中声明的位置
	- 成员变量
	- 局部变量

*/

public class VariableTest{

	public static void main(String[] args){
		// 声明时使用
		int myAger = 18;
		System.out.println(myAger);

		// 先声明后使用
		int myNumber;
		myNumber = 1000;
		System.out.println(myNumber);


		// 1.整型 
		// byte（8bit） 、 short（2byte） 、 int（4byte） 、 long（8byte）
		// ① byte: -128 ~ 127

		byte classKind = 5;
		byte b1 = -128;
		System.out.println(classKind);
		System.out.println(b1);

		// ② long 声明时要以 "l" or "L" 结尾
		short s1 = 128;
		int i1 = 1234;
		long l1 = 3241564415415l;
		// long l2 = 3241564415415;
		System.out.println(l1);


		// 2.浮点型
		// float 单精度 4字节 、 double 双精度 8字节
		// ① 浮点型 表示带小数点的数值 java默认浮点型是double
		// ② float 表示范围比 long还大 

		double d1 = 123.3 ;
		System.out.println(d1 +1);
		// ③ float 变量要以 "f" or "F" 结尾 
		float f1 = 12.3F;
		System.out.println(f1);
		// ④ 通常定义浮点型变量用 double
		
		// 3.字符类型 char(1字符 = 2字节 )
		// ① 定义char 类型要用一对 ''
		char c1 = 'a';
		System.out.println(c1);

		char c2 = '中';
		char c3 = 'の';
		char c4 = '1';

		System.out.println(c2);
		System.out.println(c3);
		System.out.println(c4);


		// ② 表示方式： 1.声明一个字符 2.转义字符
		char c5 = '\n'; // 换行符
		c5 = '\t';  // 制表符
		System.out.print("Hello"+c5);
		System.out.println("World");

		char c6 = '\u0021';
		System.out.println(c6);
		
		// 4.布尔类型 boolean true 、false 
	}



}